package com.iflytek.iot.redis.sharding.core.constants;

import com.iflytek.iot.redis.sharding.core.IRedisGroup;
import com.iflytek.iot.redis.sharding.core.RedisGroup;

/**
 * @author ZuRun
 * @date 2020/2/27 16:31:15
 */
public interface RedisShardingConstants {
    /**
     * 默认虚拟节点的数目，一个真实结点对应n个虚拟节点，设置虚拟节点使各节点数据分布更均匀
     * 2520可以被10以内数字整除,更适合做负载权重
     * 通过配置每个redis服务端对应的虚拟节点数,来调整redis服务端的负载情况
     */
    Integer DEFAULT_VIRTUAL_NODES = 2520;

    String PREFIX_SLOT_NAME = "SLOT_";

    /**
     * 默认组,如果不指定组,就使用这个
     */
    IRedisGroup DEFAULT_REDIS_GROUP = new RedisGroup("DEF_GROUP");
}
